package com.example.redis.demo.controller;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Qualifier;
import org.springframework.boot.autoconfigure.data.redis.RedisProperties;
import org.springframework.context.annotation.Bean;
import org.springframework.data.redis.core.RedisTemplate;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

/**
 * @description:todo
 * @auth yangzhiwei
 * @date 2021-07-01 16:56
 */

@RequestMapping("/test")
@RestController
public class TestController {

    @Autowired
    @Qualifier("lettuceTemplate1")
    RedisTemplate redisTemplate1;

    @Autowired
    @Qualifier("lettuceTemplate2")
    RedisTemplate redisTemplate2;

    @Autowired
    @Qualifier("redisProperity2")
    RedisProperties redisProperties;
//    @GetMapping("redisTemplate")
//    public void test() {
//        redisTemplate.opsForValue().set("YZW","yang1");
//        String redisValue = redisTemplate.opsForValue().get("YZW");
//        System.out.println(redisValue);
//    }

    // 多数据源读取配置信息测试
    @GetMapping("redisConfig")
    public void testDataSource() {
//        System.out.println(redisConfig1.getProject1Properity1());
//        System.out.println(redisConfig1.getProject1Properity1().getPort());
//        System.out.println(redisConfig1.getProject1Properity1().getPassword());
        //System.out.println(redisTemplate1.);
//        System.out.println(redisProperties);
//        redisTemplate1.opsForValue().set("YZW2","aaaaaaa");
//        System.out.println( redisTemplate1.opsForValue().get("YZW1"));
//        System.out.println( redisTemplate1.opsForValue().get("YZW2"));
//        System.out.println(redisTemplate1.opsForValue().get("YZW"));

        redisTemplate2.opsForValue().set("2_YZW","2_value");
        System.out.println(redisTemplate2.opsForValue().get("2_YZW"));
        //        redisTemplate.opsForValue().set("YZW","yang1");
//        String redisValue = redisTemplate.opsForValue().get("YZW");
//        System.out.println(redisValue);

    }

}
